demo: use the installed named icon
authorWilliam Jon McCann <william.jon.mccann@gmail.com>
Tue, 5 Nov 2013 20:29:54 +0000 (15:29 -0500)
committerWilliam Jon McCann <william.jon.mccann@gmail.com>
Tue, 5 Nov 2013 20:31:11 +0000 (15:31 -0500)
demos/gtk-demo/Makefile.am
demos/gtk-demo/application.c
demos/gtk-demo/demo.gresource.xml
demos/gtk-demo/gtk-logo-24.png [deleted file]
demos/gtk-demo/gtk-logo-48.png [deleted file]
demos/gtk-demo/gtk-logo-old.png [deleted file]
demos/gtk-demo/images.c
demos/gtk-demo/listbox.c
demos/gtk-demo/main.c
demos/gtk-demo/stack.ui
demos/gtk-demo/textview.c

index 3cc92d672a0eccf492c445c8081242654f1b89b5..cbfabeb4c1136d6338d07ef3275aa4c730c310e7 100644 (file)
@@ -134,9 +134,6 @@ RESOURCES=  $(demos)                        \
                gnome-gmush.png                 \
                gnome-gsame.png                 \
                gnu-keys.png                    \
-               gtk-logo-24.png                 \
-               gtk-logo-48.png                 \
-               gtk-logo-old.png                \
                messages.txt                    \
                css_accordion.css               \
                css_basics.css                  \
index 048535aaa5e9d620eab621d30b8689674a591944..d250586286564c01138829085c65f46b5d2c4795 100644 (file)
@@ -95,7 +95,6 @@ activate_about (GSimpleAction *action,
                 gpointer       user_data)
 {
   GtkWidget *window = user_data;
-  GdkPixbuf *pixbuf;
 
   const gchar *authors[] = {
     "Peter Mattis",
@@ -113,8 +112,6 @@ activate_about (GSimpleAction *action,
     NULL
   };
 
-  pixbuf = gdk_pixbuf_new_from_resource ("/application/gtk-logo-48.png", NULL);
-
   gtk_show_about_dialog (GTK_WINDOW (window),
                          "program-name", "GTK+ Code Demos",
                          "version", g_strdup_printf ("%s,\nRunning against GTK+ %d.%d.%d",
@@ -128,10 +125,9 @@ activate_about (GSimpleAction *action,
                          "comments", "Program to demonstrate GTK+ functions.",
                          "authors", authors,
                          "documenters", documentors,
-                         "logo", pixbuf,
+                         "logo-icon-name", "gtk3-demo",
                          "title", "About GTK+ Code Demos",
                          NULL);
-  g_object_unref (pixbuf);
 }
 
 static void
index 66a65c4dd171316392377c5f0f1007d39ff06d76..f856681eed67550d960d83f6ebc4c0fd24adf461 100644 (file)
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <gresources>
   <gresource prefix="/application">
-    <file preprocess="to-pixdata">gtk-logo-24.png</file>
-    <file preprocess="to-pixdata">gtk-logo-48.png</file>
     <file>application.ui</file>
     <file>menus.ui</file>
   </gresource>
@@ -59,7 +57,6 @@
   <gresource prefix="/images">
     <file>alphatest.png</file>
     <file>floppybuddy.gif</file>
-    <file>gtk-logo-old.png</file>
   </gresource>
   <gresource prefix="/pixbufs">
     <file>apple-red.png</file>
   </gresource>
   <gresource prefix="/textview">
     <file>floppybuddy.gif</file>
-    <file>gtk-logo-old.png</file>
   </gresource>
   <gresource prefix="/listbox">
     <file>listbox.ui</file>
     <file>messages.txt</file>
-    <file>gtk-logo-48.png</file>
     <file>apple-red.png</file>
   </gresource>
 </gresources>
diff --git a/demos/gtk-demo/gtk-logo-24.png b/demos/gtk-demo/gtk-logo-24.png
deleted file mode 100644 (file)
index 54e3ba0..0000000
Binary files a/demos/gtk-demo/gtk-logo-24.png and /dev/null differ
diff --git a/demos/gtk-demo/gtk-logo-48.png b/demos/gtk-demo/gtk-logo-48.png
deleted file mode 100644 (file)
index 5fed8f6..0000000
Binary files a/demos/gtk-demo/gtk-logo-48.png and /dev/null differ
diff --git a/demos/gtk-demo/gtk-logo-old.png b/demos/gtk-demo/gtk-logo-old.png
deleted file mode 100644 (file)
index e6037ae..0000000
Binary files a/demos/gtk-demo/gtk-logo-old.png and /dev/null differ
index 4065ee54c786f1cc8854131a0e52bca2605ee127..ef1386b567829989dcf9743e3df6ea37c1117b02 100644 (file)
@@ -329,7 +329,6 @@ do_images (GtkWidget *do_widget)
   GtkWidget *image;
   GtkWidget *label;
   GtkWidget *button;
-  GdkPixbuf *pixbuf;
   GIcon     *gicon;
 
   if (!window)
@@ -361,11 +360,7 @@ do_images (GtkWidget *do_widget)
       gtk_widget_set_valign (frame, GTK_ALIGN_CENTER);
       gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
 
-      pixbuf = gdk_pixbuf_new_from_resource ("/images/gtk-logo-old.png", NULL);
-      /* The image loading must work, we ensure that the resources are valid. */
-      g_assert (pixbuf);
-
-      image = gtk_image_new_from_pixbuf (pixbuf);
+      image = gtk_image_new_from_icon_name ("gtk3-demo", GTK_ICON_SIZE_DIALOG);
 
       gtk_container_add (GTK_CONTAINER (frame), image);
 
index e58ba4ec14ef11424e6de4ce6ab45502b8880784..3941f2dbcf39f96a7ac3ad087f08045368ada2a3 100644 (file)
@@ -9,7 +9,6 @@
 #include <stdlib.h>
 #include <string.h>
 
-static GdkPixbuf *avatar_pixbuf_gtk;
 static GdkPixbuf *avatar_pixbuf_other;
 static GtkWidget *window = NULL;
 
@@ -183,7 +182,7 @@ gtk_message_row_update (GtkMessageRow *row)
     gtk_button_set_label (GTK_BUTTON (priv->resent_by_button), priv->message->resent_by);
 
   if (strcmp (priv->message->sender_nick, "@GTKtoolkit") == 0)
-    gtk_image_set_from_pixbuf (priv->avatar_image, avatar_pixbuf_gtk);
+    gtk_image_set_from_icon_name (priv->avatar_image, "gtk3-demo", GTK_ICON_SIZE_DND);
   else
     gtk_image_set_from_pixbuf (priv->avatar_image, avatar_pixbuf_other);
 
@@ -317,7 +316,6 @@ do_listbox (GtkWidget *do_widget)
 
   if (!window)
     {
-      avatar_pixbuf_gtk = gdk_pixbuf_new_from_resource_at_scale ("/listbox/gtk-logo-48.png", 32, 32, FALSE, NULL);
       avatar_pixbuf_other = gdk_pixbuf_new_from_resource_at_scale ("/listbox/apple-red.png", 32, 32, FALSE, NULL);
 
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
index cb9a1a6b921306f402b29fdc1b5b66d9109625e2..19b2dd7141026923b74bc64bc959db944bb4f546 100644 (file)
@@ -882,20 +882,6 @@ create_tree (void)
   return box;
 }
 
-static void
-setup_default_icon (void)
-{
-  GdkPixbuf *pixbuf;
-
-  pixbuf = gdk_pixbuf_new_from_resource ("/application/gtk-logo-48.png", NULL);
-  /* We load a resource, so we can guarantee that loading it is successful */
-  g_assert (pixbuf);
-
-  gtk_window_set_default_icon (pixbuf);
-  
-  g_object_unref (pixbuf);
-}
-
 int
 main (int argc, char **argv)
 {
@@ -915,7 +901,7 @@ main (int argc, char **argv)
 
   gtk_init (&argc, &argv);
 
-  setup_default_icon ();
+  gtk_window_set_default_icon_name ("gtk3-demo");
 
   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title (GTK_WINDOW (window), "GTK+ Code Demos");
index d400dc1337322cbe9d1c25aa2462a0d808852b6b..334c145b221f108dd321de3353806e2cab47fadb 100644 (file)
@@ -32,7 +32,7 @@
                 <property name="can_focus">False</property>
                 <property name="margin-top">20</property>
                 <property name="margin-bottom">20</property>
-                <property name="resource">/application/gtk-logo-48.png</property>
+                <property name="icon-name">gtk3-demo</property>
               </object>
               <packing>
                 <property name="name">page1</property>
index 2bb6e2866d380923a82de6b9f92ce3a3b47b83bb..775ede686431a8a0d23b4bb05f643f0ba999e0dc 100644 (file)
@@ -129,15 +129,16 @@ insert_text (GtkTextBuffer *buffer)
   GtkTextIter iter;
   GtkTextIter start, end;
   GdkPixbuf *pixbuf;
-  GdkPixbuf *scaled;
-
-  pixbuf = gdk_pixbuf_new_from_resource ("/textview/gtk-logo-old.png", NULL);
+  GtkIconTheme *icon_theme;
+
+  icon_theme = gtk_icon_theme_get_default ();
+  pixbuf = gtk_icon_theme_load_icon (icon_theme,
+                                     "gtk3-demo",
+                                     32,
+                                     GTK_ICON_LOOKUP_GENERIC_FALLBACK,
+                                     NULL);
   g_assert (pixbuf);
 
-  scaled = gdk_pixbuf_scale_simple (pixbuf, 32, 32, GDK_INTERP_BILINEAR);
-  g_object_unref (pixbuf);
-  pixbuf = scaled;
-
   /* get start of buffer; each insertion will revalidate the
    * iterator to point to just after the inserted text.
    */